﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using Conexion;
using AccesoDatos.Objetos;
using Autorizacion_facturas_caja.Vacaciones;
using Autorizacion_facturas_caja.DiasInhabiles;
using Autorizacion_facturas_caja.Infonavit;

namespace Autorizacion_facturas_caja
{
    public partial class frmPrincipal : Form
    {
        objRH oRH = new objRH();
        AccesoDatos.Manejador.Logs logs = new AccesoDatos.Manejador.Logs();

        public frmPrincipal()
        {
            InitializeComponent();
            deshabilitar();
           
        }

        ClsConexion conexion = new ClsConexion();

        private void deshabilitar()
        {
            iniciarSesionToolStripMenuItem.Enabled = true;
            salirToolStripMenuItem.Enabled = false;

            empleadoToolStripMenuItem.Visible = false;
            reportesToolStripMenuItem.Visible = false;
            exEmpleadoToolStripMenuItem.Visible = false;
            diasInhabilesToolStripMenuItem.Visible = false;
           
            ToolUsuario.Text = "";
            ToolFecha.Text = "";

          
        }

        private void habilitar()
        {
            try
            {
                conexion.ConectarBD();
                SqlCommand nombre = new SqlCommand("select nombre from seg_usuariosppal where usuario='" + conexion.Usuario + "' and contraseña='" + conexion.Contraseña + "'", conexion.conectar);
                ToolUsuario.Text = nombre.ExecuteScalar().ToString();
                conexion.conectar.Close();
                ToolFecha.Text = DateTime.Now.ToString();
            }
            catch { }

            iniciarSesionToolStripMenuItem.Enabled = false;

            empleadoToolStripMenuItem.Visible = true;
            reportesToolStripMenuItem.Visible = true;
            exEmpleadoToolStripMenuItem.Visible =  true;
            diasInhabilesToolStripMenuItem.Visible = true;
  
            salirToolStripMenuItem.Enabled = true;

            #region Usuarios
            if (conexion.entrar("select * from seg_usuarios where usuario ='" + conexion.Usuario.Trim() + "' and app_id=14") == true)
            {               

                if (conexion.entrar("select * from seg_usuarios where usuario ='" + conexion.Usuario.Trim() + "' and app_id=14 and mod_id=2") == true)
                {
                  
                }
                if (conexion.entrar("select * from seg_usuarios where usuario ='" + conexion.Usuario.Trim() + "' and app_id=14 and mod_id=3") == true)
                {
                    
                }
            }
            #endregion            
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            conexion.Usuario = null;
            deshabilitar();
           // this.Close();
        }

      
        private void iniciarSesionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form1 a = new Form1();
            a.ShowDialog();
            if (conexion.Usuario != null)
            {
                habilitar();
            }
        }


        #region REPORTES

        /// CONTRATOS
                private void vENCIMIENTOSToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    frmContrato_Vencimiento vencimiento = new frmContrato_Vencimiento();
                    vencimiento.ShowDialog();
                }
                private void lISTASToolStripMenuItem1_Click(object sender, EventArgs e)
                {
                    frmSucursales suc = new frmSucursales();
                    suc.ShowDialog();
                }
        


        ///PRESTAMOS
                private void adeudosToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    frmPrestamos_Adeudos rep = new frmPrestamos_Adeudos();
                    rep.ShowDialog();
                }
                private void listasToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    frmPrestamos_GenerarReporte rep = new frmPrestamos_GenerarReporte();
                    rep.ShowDialog();
                }

        ///INCAPACIDADES
                     private void incapacidadesToolStripMenuItem1_Click(object sender, EventArgs e)
                        {
                        frmIncapacidades_Sucursales inc = new frmIncapacidades_Sucursales();
                        inc.ShowDialog();
                    }

        ///INFONAVIT
                     private void infonavitToolStripMenuItem_Click(object sender, EventArgs e)
                    {
                        frmInfonavit_Reporte_Filtro_Sucursal form = new frmInfonavit_Reporte_Filtro_Sucursal();
                        form.ShowDialog();
                    }
        ///VACACIONES
                 private void primaVacacionalToolStripMenuItem1_Click(object sender, EventArgs e)
                {
                    frmVacaciones_Busqueda_Sucursal_Pagos fvbsp = new frmVacaciones_Busqueda_Sucursal_Pagos();
                    fvbsp.ShowDialog();
                }
                 private void listaToolStripMenuItem_Click(object sender, EventArgs e)
                 {
                     frmVacaciones_Busqueda_Sucursales fvbs = new frmVacaciones_Busqueda_Sucursales();
                     fvbs.ShowDialog();
                 }



        ///EMPLEADO
                private void dETALLESToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    frmEmpleado_Detalles_Lista rep = new frmEmpleado_Detalles_Lista();
                    rep.ShowDialog();
                }

                private void sUELDOSToolStripMenuItem1_Click(object sender, EventArgs e)
                {
                    frmReporte_Sucursal_Lista lis = new frmReporte_Sucursal_Lista();
                    lis.ShowDialog();
                }

        #endregion      

        #region EMPLEADO


        /// CAPTURA EMPLEADO

            private void capturaToolStripMenuItem3_Click(object sender, EventArgs e)
            {
                frmEmpleado_Captura frm = new frmEmpleado_Captura(-1);
                frm.ShowDialog();
            }


        /// ASIGNACIÓN DE EQUIPO DE COMPUTO

            private void asignaciónDeEquipoToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmConsignacion_Captura fda = new frmConsignacion_Captura();
                fda.ShowDialog();
            }

        /// PRÉSTAMOS

            private void noAutorizadosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmPrestamos_enAutorizacion pres = new frmPrestamos_enAutorizacion();
                pres.ShowDialog();
            }

            private void consultarToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmPrestamos_Lista pres = new frmPrestamos_Lista();
                pres.ShowDialog();
            }

            private void beneficioPrestamoToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmPrestamos_Acreditados acreditado = new frmPrestamos_Acreditados();
                acreditado.ShowDialog();
            }
            private void autorizarPagoToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmPrestamo_Pago_Autoriza frm = new frmPrestamo_Pago_Autoriza();
                frm.ShowDialog();
            }


        /// INCAPACIDADES


            private void capturaToolStripMenuItem1_Click(object sender, EventArgs e)
            {
                frmIncapacidades_ListaSin inc = new frmIncapacidades_ListaSin();
                inc.ShowDialog();
            }

            private void consultarToolStripMenuItem1_Click(object sender, EventArgs e)
            {
                Incapacidades inc = new Incapacidades();
                inc.ShowDialog();
            }

            private void consultarToolStripMenuItem2_Click(object sender, EventArgs e)
            {
                frmIncapacidades_Lista_estado inc = new frmIncapacidades_Lista_estado();
                inc.ShowDialog();
            }

            private void descontarPagoToolStripMenuItem_Click(object sender, EventArgs e)
            {
             //   frmIncapacidades_DescontarPagos inc = new frmIncapacidades_DescontarPagos();
               // inc.ShowDialog();
            }

 
        /// INFONAVIT

            private void capturaToolStripMenuItem_Click_1(object sender, EventArgs e)
            {

                frmInfonavit_Busqueda_Captura FI = new frmInfonavit_Busqueda_Captura();
                FI.ShowDialog();
            }
            private void modificarToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmInfonavit_Busqueda_Modificar fbm = new frmInfonavit_Busqueda_Modificar();
                fbm.ShowDialog();
            }

        /// VACACIONES 
            private void solicitarToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda bus = new frmVacaciones_Busqueda();
                bus.ShowDialog();
            }
            private void completarToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_enCurso fveC = new frmVacaciones_Busqueda_enCurso();
                fveC.ShowDialog();
            }
            private void diasFaltantesToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_DiasPendientes fvbdp = new frmVacaciones_Busqueda_DiasPendientes();
                fvbdp.ShowDialog();
            }
            private void pagoDeVacacionesToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Disfrutadas_Pagar fvdp = new frmVacaciones_Disfrutadas_Pagar();
                fvdp.ShowDialog();
            }
            private void primaVacacionalToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Prima fvp = new frmVacaciones_Prima();
                fvp.ShowDialog();
            }
            private void programadasToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_Programadas fvbp = new frmVacaciones_Busqueda_Programadas();
                fvbp.ShowDialog();
            }
         //REPORTES
            private void empleadosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_Empleado fbe = new frmVacaciones_Busqueda_Empleado();
                fbe.ShowDialog();
            }

            private void sucursalesToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_Reporte_Vacaciones fvbre = new frmVacaciones_Busqueda_Reporte_Vacaciones();
                fvbre.ShowDialog();
            }
            private void pagosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmVacaciones_Busqueda_Reporte_Pago form = new frmVacaciones_Busqueda_Reporte_Pago();
                form.ShowDialog();
            }



        #endregion

        #region ex-empleado
            private void exEmpleadoToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmExEmpleados ex = new frmExEmpleados();
                ex.ShowDialog();
            }
            #endregion 

        #region CATALOGOS
                private void capturaToolStripMenuItem2_Click(object sender, EventArgs e)
                {
                    frmDiasInhabiles_Consulta fdc = new frmDiasInhabiles_Consulta();
                    fdc.ShowDialog();
                }
                private void dEPARTAMENTOSToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    Departamento.frmDepartamento_Lista REP = new Autorizacion_facturas_caja.Departamento.frmDepartamento_Lista();
                    REP.ShowDialog();
                }

                private void eMPRESASToolStripMenuItem_Click(object sender, EventArgs e)
                {
                    Empresa.frmEmpresa_Lista frm = new Autorizacion_facturas_caja.Empresa.frmEmpresa_Lista();
                    frm.ShowDialog();
                }

                
            #endregion

        #region BONOS
                    private void nominaToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmBonos_Lista bon = new frmBonos_Lista();
                bon.ShowDialog();
            }
                    private void sinBonosToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmBonos_Lista_PersonasSin rep = new frmBonos_Lista_PersonasSin();
                rep.ShowDialog();
            }
                #endregion

                    private void aVISOSToolStripMenuItem_Click(object sender, EventArgs e)
                    {
                        frmVacaciones_Busqueda_Años_Cumplir FORMA = new frmVacaciones_Busqueda_Años_Cumplir();
                        FORMA.ShowDialog();
                    }

                    private void pAGODEDIASToolStripMenuItem_Click(object sender, EventArgs e)
                    {
                        frmVacaciones_Busqueda_Reporte_DPagos pago = new frmVacaciones_Busqueda_Reporte_DPagos();
                        pago.ShowDialog();
                    }

                    private void cOMITÉDECRToolStripMenuItem_Click(object sender, EventArgs e)
                    {
                        frmPrestamo_Lista_Votación frm = new frmPrestamo_Lista_Votación();
                        frm.ShowDialog();
                    }


              

                  
                 






















    }
}
